//
//  ArrrayDataSource.h
//  UI27_block ArrayDataSource
//
//  Created by dllo on 16/8/19.
//  Copyright © 2016年 yh. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
NS_ASSUME_NONNULL_BEGIN

// 重定义 block 无返回值
// 参数1 自定义cell
// 参数2 数据源(model类)
typedef void(^ __nonnull configCell)(__kindof UITableViewCell *cell, id model); // 重命名


// 该类需要签订UITableViewDataSource协议
@interface ArrrayDataSource : NSObject <UITableViewDataSource>
// 初始化方法
// 参数1 重用标识
// 参数2 数据源 (model)
// 参数3 处理cell的block callBack 回调
- (instancetype)initWithTableViewCellRuse:(NSString *)reuse arrayDataSource:(NSArray *)array configCell:(configCell)cell;
// 构造器方法
+ (ArrrayDataSource *)arrrayDataSourceWithTableViewCellRuse:(NSString *)reuse arrayDataSource:(NSArray *)array configCell:(configCell)cell;

@end
NS_ASSUME_NONNULL_END
